package com.qdlc.p2p.dal.dao;

import java.util.List;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.dto.ExperienceCollection;
import com.qdlc.p2p.dal.dto.User;

/**
 * 体验金投标记录DAO接口
 * @author xxx
 * @version 2.0
 * @since 2015年04月27日 18时37分28秒
 */
public interface ExperienceCollectionDao extends BaseDao<ExperienceCollection> {

    /**
     * 查询体验金投标记录
     * 
     * @param id 主键ID
     * @return体验金投标记录实体
     */
    ExperienceCollection getAdditionalExperienceCollectionById(long id);
    
    /**
     * 获取待还信息
     * @param borrowId
     * @param period
     * @return
     */
    public List<ExperienceCollection> find(long borrowId, byte period);
    

	/**
	 * 获取每月体验券投标待收
	 * @param year
	 * @param month
	 * @param status
	 * @return
	 */
	public double getExperienceCollection(String year , String month, byte status);
	
	/**
	 * 获取用户待收体验金本金金额
	 * 
	 * @param collectionId
	 * @return
	 */
	double sumCollectionExperienceCapital(long collectionId);
	
	/**
	 * 获取用户待收体验金本金金额
	 * 
	 * @param collectionId
	 * @return
	 */
	public List<Object[]> getCollectionExperienceCapital(long collectionId);
	
	/**
	 * 获取体验券 产生的代收利息列表（账户中心使用）
	 * @param user
	 * @param date
	 * @return
	 */
	public List<Object[]> getExperienceCollectionInterest(User user,String date);
}
